<?php

namespace app\index\controller;

use think\Request;

class Index
{
    public function index()
    {
        $request = Request::instance();

        $rst = '';
        $rst .= '当前域名是：' . $request->domain() . "<br />";
        $rst .= '当前入口文件是：' . $request->baseFile() . "<br />";
        $rst .= '当前URL是：' . $request->url() . "<br />";
        $rst .= '当前完整URL是：' . $request->url(true) . "<br />";
        $rst .= '当前基本URL（不含参数）是：' . $request->baseUrl() . "<br />";
        $rst .= '当前ROOT地址：' . $request->root(true) . "<br />";
        $rst .= '当前PATH_INFO地址：' . $request->pathinfo() . "<br />";
        $rst .= '当前PATH地址：' . $request->path() . "<br />";
        $rst .= '当前后缀是：' . $request->ext() . "<br />";

        $rst .= '当前控制器是：' . $request->controller() . "<br />";
        $rst .= '当前模块是：' . $request->module() . "<br />";
        $rst .= '当前方法是：' . $request->action() . "<br />";
        $rst .= '资源类型：' . $request->type() . "<br />";
        $rst .= '访问ip地址：' . $request->ip() . "<br />";
        $rst .= '是否AJax请求：' . var_export($request->isAjax(), true) . '<br/>';
        $rst .= '是否POST请求：' . var_export($request->isPost(), true) . '<br/>';
        $rst .= '是否GET请求：' . var_export($request->isGet(), true) . '<br/>';
        $rst .= '请求参数数组：<br />';
        foreach ($request->param() as $key => $value) {
            $rst .= $key . '=' . $value . '<br />';
        }
        $rst .= '请求参数数组(仅显示a)：<br />';
        foreach ($request->only(['a']) as $key => $value) {
            $rst .= $key . '=' . $value . '<br />';
        }
        $rst .= '请求参数数组(排除a)：<br />';
        foreach ($request->except(['a']) as $key => $value) {
            $rst .= $key . '=' . $value . '<br />';
        }
        return $rst;
    }
}
